package com.tql.pandian.service;


import com.ruoyi.system.api.domain.EmpResponse;
import com.tql.pandian.entity.sys.dto.SysMenuDTO;
import com.tql.pandian.entity.sys.dto.SysRoleDTO;
import com.tql.pandian.entity.sys.dto.SysUserDTO;
import com.tql.pandian.entity.sys.vo.SysMenuVo;
import com.tql.pandian.entity.sys.vo.SysRoleMenuVo;
import com.tql.pandian.entity.sys.vo.SysUserVo;
import com.tql.pandian.util.TreeNode;

import java.util.List;
import java.util.Map;

public interface IH5RoleMenuService {

    int addMenu(SysMenuDTO sysMenuDTO);

    List<SysMenuVo> getMenu();

    int addRole(SysRoleDTO sysRoleDTO);

    List<Map> getRoleList();

    SysRoleMenuVo getRole(Long roleId);

    int updateRole(SysRoleDTO sysRoleDTO);

    int deleteRole(Long roleId);

    List<Map> getAppUser();

    int addAppUser(SysUserDTO sysUserDTO);

    SysUserVo getAppUserByUserId(Long userId);

    int editAppUser(SysUserDTO sysUserDTO);

    int deleteAppUserByUserId(Long userId);

    public  List<EmpResponse>  selectUser(String idcard);

    List<TreeNode> getStoreTree();
}
